"""
演示数据容器之：list表的常用操作
"""
my_list = ["itheima", "itcast", "python"]
# 查找某元素在列表中的索引
index = my_list.index("itheima")
print(f"itheima在列表中的索引值是：{index}")
# 如果查找的元素不存在，会报错
# index = my_list.index("hello")
# print(f"hello在列表中的索引值是：{index}")

# 在指定位置插入元素，在第二个位置插入值为best的元素
my_list.insert(1, "best")
print(f"列表插入元素后，结果是：{my_list}")

# 在列表尾部追加单个元素
my_list.append("黑马程序员")
print(f"列表在追加了元素后，结果是：{my_list}")

# 在列表尾部追加一批元素
my_list.extend([1, 2, 3])
print(f"列表在追加了元素后，结果是：{my_list}")

# 通过del删除列表中的元素
my_list = ["itheima", "itcast", "python"]
del my_list[2]
print(f"列表删除元素后的结果是：{my_list}")

# 通过pop方法删除列表中的元素，相当于出队操作
my_list = ["itheima", "itcast", "python"]
element = my_list.pop(2)
print(f"列表删除后的结果是：{my_list}，取出的元素是：{element}")

# 删除某元素在列表中的第一个匹配项
my_list = ["itcast", "itheima", "itcast", "itheima", "python"]
my_list.remove("itheima")
print(f"通过remove方法移除元素后，列表的结果是：{my_list}")

# 清空列表
# my_list.clear()
# print(f"列表被清空了，结果是：{my_list}")

# 统计某个元素在列表中的个数
count = my_list.count("itcast")
print(f"列表中itcast的数量为：{count}")

# 统计列表的长度
count = len(my_list)
print(f"列表中元素数量：{count}")